const fs = require('fs'); // 文件系统模块
const Router = require('koa-router'); // 路由模块
const DashboardController = require('@/controller/dashboard');
const router = new Router(); // 创建路由实例

//  遍历当前目录下的文件 并导入路由 组装到routes 中 再main.js里直接全部导入
// __dirname 是当前文件的目录名
//  __filename 是当前文件的完整路径
//  __dirname 和 __filename 是 Node.js 中的全局变量
//  fs.readdirSync() 方法用于读取指定目录下的文件信息，并返回一个数组
fs.readdirSync(__dirname).forEach((file) => {
  if (file.endsWith('.js') && file !== 'index.js') { // 排除当前文件
    const route = require(`./${file}`); // 导入路由
    // router.use(route.routes(), route.allowedMethods()); // 组装路由
    router.use(route.routes()); // 组装路由
  }
});
router.get('/basic-info', DashboardController.getDashboardData)
// router.prefix('/api');
router.get('/', async (ctx) => {
  ctx.body = 'This is blog server'; // 默认路由
});

module.exports = router;